package com.example.shop.common.enums;

public enum SessionAttributeKey {
    /**
     * 存放当前HttpSession关联着的客户端的ip地址和端口号
     * 格式：
     * key                      value
     * CLIENT_IP      客户端的ip(String)
     */
    CLIENT_IP("client:ip"),
    /**
     * 存放着登录在当前HttpSession中的商家
     * 格式：
     * key                              value
     * NOW_LOGIN_MERCHANT           商家信息(Merchant)
     */
    NOW_LOGIN_MERCHANT("session:login:merchant"),
    /**
     * 存放着登录在当前HttpSession中的用户
     * 格式：
     * key                       value
     * NOW_LOGIN_USER           用户信息(User)
     */
    NOW_LOGIN_USER("session:login:user"),
    /**
     * 存放着websocket的session会话的id
     * 格式：
     * key                       value
     * INFORM_SESSION_ID        websocket的session会话的id(String)
     */
    INFORM_SESSION_ID("websocket:session:id");
    private String  key;
    SessionAttributeKey(String attributeKey){
        this.key = attributeKey;
    }

    public String getKey() {
        return key;
    }

    @Override
    public String toString() {
        return key;
    }
}
